#!/bin/sh
helper() {
  [ "$1" != "$2" ]
}
expands() {
  # Determine if $1 gets expanded. If it does then it's probably a glob pattern
  # that matches a file. For example, helper "/etc/hostna*" /etc/hostna* will
  # turn into "/etc/hostna*" /etc/hostname if /etc/hostname exists.
  helper "$1" $1
}

case "$1" in
  start)
    if [ ! -z "$(lsubi)" ] && \
          ( expands "/sys/kernel/debug/ubifs/*/readonly" || \
            expands "/sys/kernel/debug/ubifs/*/ro_error" ) ; then
      nice babysit 60 ubifsmonitor 2>&1 | logos ubifsmonitor &
    fi
    ;;
  stop)
    pkillwait -x ubifsmonitor
    ;;
  restart|reload)
    $0 stop; $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac
